iT邦幫忙

1

小前端的數據分析之路-Python的變數型態

  • 分享至 

  • xImage
  •  

了解一個程式語言,就從了解其變數的宣告與其資料型別開始。

有的語言在變數宣告時便要決定其資料型別,有的則在賦值時,由賦值符號的右側決定。

在變數宣告時便得同時宣告資料型別的語言,稱為強型別語言,如C++。

讓我們來比較一下C++與python的變數宣告方式,同樣宣告整數資料型態:

C++:

int a = 20;

(C++的寫法,int是integer的縮寫,指整數,int寫在變數名稱a之前,代表這個變數是整數資料型態。)

python:

a = 20;

(python的寫法,變數名稱a前並未有資料型別的宣告,這個變數的資料型別由"="右邊的值決定。)

此處須注意一個小地方,在程式語言中,"="並不是數學意思中的等於,而是"賦值"(assign)的意思,將符號右側的值賦予到左側的變數之中。

"=="才是比較左右兩邊是否相等的比較運算符號。

在python中,變數型態有以下幾種:

一、數值資料型態int(整數)、float(浮點數):

num1 = 10 #整數int
num2 = 10.05 #浮點數float

整數沒有小數點,浮點數有小數點,若整數要宣告為浮點數,可在其後加上.0。

num3 = 10.0 #浮點數float

二、布林資料型態bool,只有true和false兩種值。

a = True #記得T和F開頭要大寫
b = False

True和false也時常是比較運算後產生的結果。

當我們要判斷今日股票價格(value1)較昨日(value2)為高或低:

y = (value1 < value2)

這裡所得到的y就是bool布林資料型別。

三、字串資料型態str,用來記錄字元資料的變數型態:

string1 = "生日快樂!"

在字串資料中,可以用" "和''兩種方式包住字串。

若字串中要再包上字串,內外必須是不同的符號:

hello = "小明說:'你好!'"

如果字串顯示要換行,可以在字串內加上換行符號 \n

hello = "小明說:\n'你好'"

執行後'你好' ,會出現在第二行。

四、關於python的變數宣告,可一次宣告多筆,賦值也可一次賦值多筆:

a,b,c,d = 1,True,'你好',10.0

這行的結果
a == 1
b == True
c == 你好
d == 10.0

是python的多重賦值方式。

也可以多筆變數給予相同的值。

A = B = C = D = '上班好累!'

這裡四個變數都是字串"上班好累!",賦值的順序由右到左。

最後,補充一下python的變數命名規則:

python變數名稱允許使用大小寫的英文字母、0-9的數字與底線_,

python3中加入了unicode,故現在中文字也能當作python變數命名的字元。(但不建議使用)

變數沒有長度限制,但大寫與小寫分別代表不同的變數。

a = 1
A = 1

是宣告兩個變數。

且開頭不允許用數字。

以下是合法變數命名的範例:

first_name = "Oliver"

_dinner = "牛肉麵"

id01 = 1234

另外,程式中有些已被使用的命名字元盡量在命名變數時避免重複,如if、else、int、exec、input、not、array等等。

謝謝大家的閱讀。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言